package com.XiaoLongGroup.webtech.service;/**
 * @author : SLCcccc
 * @date : 2023/5/12 10:35
 */

import com.XiaoLongGroup.webtech.entity.Article;
import com.XiaoLongGroup.webtech.entity.User;
import com.XiaoLongGroup.webtech.utils.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *@ClassName ArticleService
 *@Description TODO
 *@Author SLCcccc
 *@Date 2023/5/12 10:35
 */
public interface ArticleService {
    /**
     * TODO 文章列表 all
     * @return
     */
    List<Article> getArticleList();

    /**
     * 根据id获取用户
     * @param id
     * @return
     */
    Article getArticleById(int id);

    /**
     * TODO 为用户添加文章
     * @param article
     * @return
     */
    boolean addArticle(Article article);

    /**
     * TODO 按照名字模糊查询用户 获取分页列表
     * @param authorId
     * @param name
     * @param page
     * @param size
     * @return
     */
    Page<Article> getArticleListByNameLikeAndAuthorId(String authorId,String name,int page,int size);

    /**
     * TODO 获取用户列表 分页
     * @param page
     * @param size
     * @return
     */
    Page<Article> getArticleList(int page, int size);

    /**
     * TODO 按照名字模糊查询用户 获取分页列表
     * @param name
     * @param page
     * @param size
     * @return
     */
    Page<Article> getArticleListByNameLike(String name,int page,int size);

    /**
     * TODO 文章信息修改
     * @param article
     * @return
     */
    Boolean ArticleInfoChange(Article article);

    /**
     * TODO 根据id删除文章
     * @param articleId
     * @return
     */
    boolean deleteArticleById(int articleId);
}
